package com.thingsgrid.device.service;


import com.thingsgrid.device.entity.Shadow;

import java.sql.Timestamp;
import java.util.List;

/**
 *  服务类
 *
 * @author BladeX
 * @since 2019-08-26
 */
public interface IShadowService {


	/**
	 *说明：新增阈值
	 *@author lilongfei
	 *@since 2019/9/18 16:27
	 */
	Integer insertDeviceDesired(String deviceId, String key, String value);

		/**
		 * 产品新增
		 */
		void saveShadow(Shadow shadow);

		/**
		 * 删除产品
		 */
		void removeShadow(String shadowId);
		/**
		 * 产品修改
		 */
		void updateShadow(Shadow shadow);
		/**
		 * 根据Id产品信息
		 */
		Shadow findShadowById(String shadowId);
		/**
		 * 查找所有产品信息
		 */
		List<Shadow> findAll();
		/**
		 * 分页查找
		 */
		List<Shadow> findAll(Integer page, Integer pageSize);

		/**
		 * 根据条件查
		 */
		List<Shadow> selectByCondition(String shadowName, String shadowType, Timestamp beginTime, Timestamp endTime,
                                       Integer isPublish);



}
